|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.cebis.moccabox.model.ModelNodeDescription
public class ModelNodeDescription
Klasse, die einen Knoten eines ModelNode mit Metainformationen
beschreibt, die vor allem für die Validierung und die Repräsentation auf der
Benutzungsoberfläche genutzt und interpretiert werden.
Die Beschreibung wird parametrisiert durch Informationen, die beim Einlesen
des Repository über die entsprechenden Konzepte hinterlegt sind. Diese werden
dann korrespondierend zu den Aufgabenobjekten (Daten) als Metadaten im
jeweiligen ModelNode hinterlegt.
| Field Summary | |
|---|---|
static java.lang.String |
PROPERTY_ATTRIBUTENAME
Eigenschaft für Attributnamen. |
static java.lang.String |
PROPERTY_EDITABLE
Eigenschaft für Editierbarkeit. |
static java.lang.String |
PROPERTY_HIDDEN
Eigenschaft für Sichtbarkeit. |
static java.lang.String |
PROPERTY_MESSAGES
Eigenschaft für Meldungen. |
static java.lang.String |
PROPERTY_REQUIRED
Eigenschaft für Pflichtfeld. |
static java.lang.String |
PROPERTY_VALIDATOR
Eigenschaft für Validierung. |
static java.lang.String |
PROPERTY_VIEWREF
Eigenschaft für Referenzierung einer korrespondierenden View. |
| Constructor Summary | |
|---|---|
ModelNodeDescription()
Parameterloser Konstruktor zum Anlegen einer neuen ModelNodeDescription. |
|
| Method Summary | |
|---|---|
void |
addMessage(java.lang.String message)
Hinzufügen einer Meldung, die beim Darstellen des ModelNode
angezeigt werden soll. |
void |
addValidationRule(ValidationRule vRule)
Hinzufügen einer Validierungsregel für den ModelNode. |
void |
addValue(Value value)
Hinzufügen eines weiteren Wertes, den der ModelNode annehmen kann. |
void |
clearMessages()
Zurücksetzen aller Meldungen. |
ModelNodeDescription |
createCopy()
Erzeugen und zurückliefern eines Clons der ModelNodeDescription. |
void |
defineValues(ITaskContext tContext)
Festlegen der Werte anhand des aktuellen ITaskContext. |
java.lang.String |
getAttributeName()
Zurückliefern des Namens des Attributes. |
boolean |
getEditable()
Zurückliefern, ob der ModelNode editierbar ist. |
boolean |
getHidden()
Zurückliefern, ob ModelNode versteckt ist. |
java.lang.String[] |
getMessages()
Zurückliefern aller Meldungen, die beim Darstellen des ModelNode
angezeigt werden sollen. |
ModelNode |
getModelNode()
Zurückgeben des korrespondierenden ModelNode, für den diese
ModelNodeDescription gilt. |
boolean |
getRequired()
Zurückliefern, ob der ModelNode ein Pflichtfeld ist. |
java.lang.String |
getType()
Zurückgeben des Typs des ModelNode. |
ValidationRule[] |
getValidationRules()
Zurückliefern aller Validierungsregeln, die für den korrespondierenden ModelNode überprüft werden sollen. |
java.util.List |
getValidators(IODefinition ioDefinition,
ILocaleInformationRepository lir)
Zurückliefern der Liste an Validatoren, die für die Überprüfung der Einhaltung der zugehörigen Validierungsregeln zuständig sind. |
ValueRangeDefinition |
getValueRangeDefinition()
Liefert die Definition des gültigen Wertebereiches zurück. |
Value[] |
getValues()
Zurückliefern der Liste der Werte, die der ModelNode annehmen kann. |
View |
getView()
Zurückliefern der View, die für die Repräsentation des
ModelNode verwendet werden soll. |
java.lang.String |
getViewRef()
Zurückgeben des Referenz-Namens der verwendeten View. |
void |
setAttributeName(java.lang.String attributeName)
Setzen des Namens des Attributes. |
void |
setEditable(boolean editable)
Setzen, ob der ModelNode editierbar ist. |
void |
setHidden(boolean hidden)
Setzen, ob ModelNode versteckt ist. |
void |
setMessages(java.lang.String[] messages)
Setzen aller Meldungen, die beim Darstellen des ModelNode
angezeigt werden sollen. |
void |
setModelNode(ModelNode modelNode)
Setzen des korrespondierenden ModelNode, für den diese
ModelNodeDescription gilt. |
void |
setRequired(boolean required)
Setzen, ob der ModelNode ein Pflichtfeld ist. |
void |
setType(java.lang.String type)
Setzen des Typs des ModelNode. |
void |
setValueRangeDefinition(ValueRangeDefinition valueRangeDefinition)
Setzen der Definition des gültigen Wertebereiches. |
void |
setValues(Value[] values)
Setzen der Liste der möglichen Werte, die der ModelNode annehmen kann. |
void |
setView(View view)
Setzen der View, die für die Repräsentation des
ModelNode verwendet werden soll. |
void |
setViewRef(java.lang.String viewRef)
Setzen des Referenz-Namens der verwendeten View. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String PROPERTY_REQUIRED
public static final java.lang.String PROPERTY_EDITABLE
public static final java.lang.String PROPERTY_HIDDEN
public static final java.lang.String PROPERTY_VALIDATOR
public static final java.lang.String PROPERTY_MESSAGES
public static final java.lang.String PROPERTY_VIEWREF
public static final java.lang.String PROPERTY_ATTRIBUTENAME
| Constructor Detail |
|---|
public ModelNodeDescription()
ModelNodeDescription.
| Method Detail |
|---|
public boolean getEditable()
ModelNode editierbar ist.
public void setEditable(boolean editable)
ModelNode editierbar ist.
editable - True, falls editierbar. False, andernfalls.public void addMessage(java.lang.String message)
ModelNode
angezeigt werden soll.
message - Anzuzeigende Meldung.public java.lang.String[] getMessages()
ModelNode
angezeigt werden sollen.
public void setMessages(java.lang.String[] messages)
ModelNode
angezeigt werden sollen.
messages - Anzuzeigende Meldungen.public void clearMessages()
public boolean getRequired()
ModelNode ein Pflichtfeld ist.
public void setRequired(boolean required)
ModelNode ein Pflichtfeld ist.
required - True, falls Eingabe verpflichtend. False, andernfalls.public boolean getHidden()
ModelNode versteckt ist.
public void setHidden(boolean hidden)
ModelNode versteckt ist.
hidden - True, falls Knoten nicht dargestellt werden soll. False, andernfalls.public java.lang.String getAttributeName()
public void setAttributeName(java.lang.String attributeName)
attributeName - Name für das Attribute.public View getView()
View, die für die Repräsentation des
ModelNode verwendet werden soll.
View.public void setView(View view)
View, die für die Repräsentation des
ModelNode verwendet werden soll.
view - Zur Darstellung zu verwendende View.public java.lang.String getViewRef()
View.
View.public void setViewRef(java.lang.String viewRef)
View.
viewRef - Referenz-Name der View.public ModelNode getModelNode()
ModelNode, für den diese
ModelNodeDescription gilt.
ModelNode.public void setModelNode(ModelNode modelNode)
ModelNode, für den diese
ModelNodeDescription gilt.
modelNode - Korrespondierender ModelNode.public java.lang.String getType()
ModelNode.
ModelNode. Z.B. Text, Datum, E-Mail etc.public void setType(java.lang.String type)
ModelNode. Wird direkt von der Beschreibung
des Konzepts übernommen und befüllt.
type - Typ des ModelNode. Z.B. Text, Datum, E-Mail etc.public void setValues(Value[] values)
ModelNode annehmen kann.
Wird im Interface-Objekt als Auswahlliste oder Radio-Button interpretiert. Textfelder
haben keine potenziellen Werte.
values - Liste der möglichen Werte für den ModelNode.public void addValue(Value value)
ModelNode annehmen kann.
value - Gültiger Wert für den ModelNode.public Value[] getValues()
ModelNode annehmen kann.
ModelNode, die vom GUI-Framework
für die Ausgabe als Auswahlliste interpretiert werden kann.public void defineValues(ITaskContext tContext)
ITaskContext. Die vordefinierten
Werte müssen häufig durch einen dynamisch interpretierbaren IParamProvider
zur Laufzeit bestimmt werden. Diese Informationen werden unter Verwendung des
ITaskContext interpretiert. Es ist wichtig, für die Instanz eines
ModelNode die potenziellen Werte zu instantiieren.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.public ValueRangeDefinition getValueRangeDefinition()
ModelNode. Ist der Wertebereich
nicht eingeschränkt, so wird NULL zurückgeliefert.public void setValueRangeDefinition(ValueRangeDefinition valueRangeDefinition)
valueRangeDefinition - Gülitger Wertebereich für den ModelNode. Ist
der Wertebereich nicht eingeschränkt, so bleibt er NULL.public void addValidationRule(ValidationRule vRule)
ModelNode.
vRule - Zu überprüfende Validierungsregel.public ValidationRule[] getValidationRules()
ModelNode überprüft werden sollen.
public java.util.List getValidators(IODefinition ioDefinition,
ILocaleInformationRepository lir)
ioDefinition - Informationen über den aktuellen Aufruf des Nutzers.lir - Informationen über lokale Einstellungen des Nutzers, die für Zahlen-
und Währungsformate etc. benötigt werden.
public ModelNodeDescription createCopy()
ModelNodeDescription.
Wird für jede Instanz erzeugt, damit Änderungen in einer Beschreibung nicht
auf Referenzen für andere Beschreibungen zurückschreiben. Wird einer im
Repository gelagerten ModelNodeDescription ein ModelNode
zugewiesen und diese für diesen und den aktuellen Aufruf angepasst, so muss
sie vorher durch eine Kopie instantiiert werden.
ModelNodeDescription.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||